$(function(){
    $('.person-input').children("p").hide();

    $('#checkbox01').attr("checked",'checked');
    $("#id-inName").show();
    $("#id-inNo").show();
    $("#id-qry").show();

    $("#checkbox01").click(function(){
        havChecked();
        if($("#checkbox01").is(':checked')){
            $("#id-inName").show();
            $("#id-inNo").show();
        }else{
            if($("#checkbox02").is(':checked') || $("#checkbox03").is(':checked') || $("#checkbox05").is(':checked')){
                $("#id-inName").show();
                $("#id-inNo").show();
            }else{
                $("#id-inName").hide();
                $("#id-inNo").hide();
            }
        }
    });
    $("#checkbox02").click(function(){
        havChecked();
        if($("#checkbox02").is(':checked')){
            $("#id-inName").show();
            $("#id-inNo").show();
            $("#id-bankNo").show();
        }else{
            if($("#checkbox05").is(':checked')){
                $("#id-inName").show();
                $("#id-inNo").show();
                $("#id-bankNo").show();
            }else{
                $("#id-inName").hide();
                $("#id-inNo").hide();
                $("#id-bankNo").hide();
            }
            if($("#checkbox01").is(':checked') || $("#checkbox03").is(':checked')){
                $("#id-inName").show();
                $("#id-inNo").show();
            }else{
                $("#id-inName").hide();
                $("#id-inNo").hide();
            }
        }
    });
    $("#checkbox03").click(function(){
        havChecked();
        if($("#checkbox03").is(':checked')){
            $("#id-inName").show();
            $("#id-inNo").show();
        }else{
            if($("#checkbox01").is(':checked') || $("#checkbox02").is(':checked') || $("#checkbox05").is(':checked')){
                $("#id-inName").show();
                $("#id-inNo").show();
            }else{
                $("#id-inName").hide();
                $("#id-inNo").hide();
            }
        }
    });
    $("#checkbox04").click(function(){
        havChecked();
        if($("#checkbox04").is(':checked')){
            $("#id-phoneNo").show();
        }else{
            if($("#checkbox05").is(':checked') || $("#checkbox06").is(':checked')){
                $("#id-phoneNo").show();
            }else{
                $("#id-phoneNo").hide();
            }
        }
    });
    $("#checkbox05").click(function(){
        havChecked();
        if($("#checkbox05").is(':checked')){
            $("#id-inName").show();
            $("#id-inNo").show();
            $("#id-bankNo").show();
            $("#id-phoneNo").show();
        }else{
            if($("#checkbox02").is(':checked')){
                $("#id-inName").show();
                $("#id-inNo").show();
                $("#id-bankNo").show();
            }else{
                $("#id-inName").hide();
                $("#id-inNo").hide();
                $("#id-bankNo").hide();
            }
            if($("#checkbox01").is(':checked') || $("#checkbox03").is(':checked')){
                $("#id-inName").show();
                $("#id-inNo").show();
            }else{
                $("#id-inName").hide();
                $("#id-inNo").hide();
            }
            if($("#checkbox04").is(':checked') || $("#checkbox06").is(':checked')){
                $("#id-phoneNo").show();
            }else{
                $("#id-phoneNo").hide();
            }
        }
    });
    $("#checkbox06").click(function(){
        havChecked();
        if($("#checkbox06").is(':checked')){
            $("#id-phoneNo").show();
        }else{
            if($("#checkbox05").is(':checked') || $("#checkbox04").is(':checked')){
                $("#id-phoneNo").show();
            }else{
                $("#id-phoneNo").hide();
            }
        }
    });
});

function havChecked(){
    if($("#checkbox01").is(':checked') || $("#checkbox02").is(':checked') || $("#checkbox03").is(':checked')
        ||$("#checkbox04").is(':checked') || $("#checkbox05").is(':checked') || $("#checkbox06").is(':checked')){
        $("#id-qry").show();
    }else{
        $("#id-qry").hide();
    }
}

function calcScore(){
	//以form方式提交
	//检查选择了哪些查询条件
	var checkbox = $(".person-checkbox>input[type='checkbox']");
	var checkboxValue = new Array();
	for(var i =0;i<checkbox.length;i++){
		var box = checkbox[i];
		if($(box).is(":checked")){
			var inputObject = new Object();
			inputObject.name= $(box).attr("id");
			inputObject.value = $(box).val();
			checkboxValue.push(inputObject);
		}
	}
	if(checkboxValue.length>0){//说明选择有查询的条件,顺便写一个map过虑重复的input标签id值
		var map = getMap();
		var boxes = new Array();//创建个集合用来保存需要的查询条件
		for(var i = 0;i<checkboxValue.length;i++){
			//检查对应的值是否已填写
			var value = checkboxValue[i].value;
			boxes.push(checkboxValue[i].name);
			var ids = value.split(",");
			for(var j = 0; j<ids.length;j++){
				var mapValue = map.get(ids[j]);
				if(!mapValue){
					var id = "#"+ids[j];
					var id_value = $(id).val();
					if(!id_value){
						$(id).focus();
						return;
					}
					//身份证号码校验
					if(ids[j]=="input_idNo"){
						var res= IdentityCodeValid(id_value);
						if(!res.pass){
							alert(res.tip);
							$(id).val('');
					        $(id).focus();
					        return;
						}
					}
					//手机号校验
					if(ids[j]=="input_phoneNo"){
						if(!(/^1[3|4|5|8|7][0-9]\d{8}$/.test(id_value))){ 
					        alert("不是完整的11位手机号"); 
					        $(id).val('');
					        $(id).focus();
					        return; 
					    } 
					}
					map.put(ids[j],id_value);
				}
				
			}
		}
		//创建一个form表单信息提交到后台
		var form = $("#queryInfo");;  
		var keys = map.keyset();
		var formContent = "";
		for(var i= 0 ;i<keys.length;i++){
			formContent = formContent+"<input type='hidden' name='"+keys[i]+"', value='"+map.get(keys[i])+"' >";
		}
		//把checkBox的信息放到表单里
		//for(var i= 0 ;i<boxes.length;i++){
		formContent = formContent+"<input type='hidden' name='queryMethod', value='"+boxes+"' >";
		//}
		console.log(formContent);
	    // 设置属性  
	    form.attr('action', WEB_ROOT + '/main/personCreditScore');  
	    form.attr('method', 'post');  
	    form.attr('target', '_self');  
	    // 附加到Form  
	    form.html(formContent);
	    // 提交表单  
	    form.submit();  
	}
}